import request from "@/utils/request.js";


export default {

    /**
     * 获取会员详细信息
     */
     loadMemberInfo() {
        return request(`/api/member/info`, {}, "GET");
    },

    /**
     * 修改会员详细信息
     */
    saveMemberInfo(data) {
        return request(`/api/member/editInfo`, data, "POST");
    },
    /**
     * 提交意见反馈
     */
    fetchFeedBack(data) {
        let param = {
            data: data
        }
        return request(`/api/member/feedback`, param, "POST");
    },

    //***********************************************  商品收藏 *******************************************************//
    /**
     * 获取会员商品收藏
     */
    getGoodsCollection(params) {
        let param = {
            data: params
        }
        return request(`/api/member/goods/collect/list`, param, "GET");
    },
    /**
     * 收藏商品
     */
    collectionGoods(skuId) {
        return request(`/api/member/goods/collect/add/` + skuId, {}, "POST");
    },
    /**
     * 删除商品收藏
     */
    deleteGoodsCollection(skuId) {
        return request(`/api/member/goods/collect/delete/` + skuId, {}, "POST");
    },
    /**
     * 获取商品是否被收藏
     * @param good_id
     */
    getGoodsIsCollect(skuId) {
        return request(`/api/member/goods/collect/isCollect/` + skuId, {}, "GET");
    },


    //**********************************************  收货地址  *******************************************************//
    /**
     * 获取收货地址列表
     * @returns {AxiosPromise}
     */
    getAddressList(param) {
        return request(`/api/member/address/list`, param, "GET");
    },


    /**
     * 获取物流公司
     */
    getLogistics() {
        return http.request({
            url: "/other/logistics",
            method: Method.GET,
            needToken: true,
            params: { pageNumber: 1, pageSize: 200, disabled: "OPEN" },
        });
    },

    /**
     * 通过cityCode获取地区代码
     */
    getAddressCode(cityCode, townName) {
        return http.request({
            url: api.common + "/common/region/region",
            method: Method.GET,
            needToken: true,
            params: { cityCode, townName },
        });
    },

    /**
     * 添加收货地址
     * @param params 地址参数
     * @returns {AxiosPromise}
     */
   addAddress(params) {
        return request(`/api/member/address/add` , params, "POST");
    },

    /**
     * 编辑地址
     */
     editAddress(params) {
        return request(`/api/member/address/edit`, params, "POST");
    },

    /**
     * 删除收货地址
     * @param id
     */
     deleteAddress(id) {
        return request(`/api/member/address/delById/` + id, {}, "POST");
    },



    /**
     * 根据ID获取会员收件地址
     * @param id
     */
     getAddressDetail(id) {
        return request(`/api/member/address/getById/` + id, {}, "GET");
    },

    /**
     * 获取默认收货地址
     */
   getAddressDefault() {
        return request(`/api/member/address/get/default`, {}, "GET");
    },
    //******************************************  签到  *************************************************************//
    /**
     * 签到
     */
    sign() {
        return request(`/api/member/sign`, {}, "POST");
    },
    /**
     * 今日是否已签到
     */
    isTodaySign() {
        return request(`/api/member/sign/isTodaySign`, {}, "POST");
    },


    /**
     * 签到时间获取
     * @param params
     */
    signTime(params) {
        return request(`/api/member/sign`, params, "GET");
    },
    //*******************************************  我的足迹 ***********************************************************//
    /**
     * 我的足迹列表
     */
    myTrackList(params) {
        return request(`/api/member/footprint`, params, "GET");
    },
    /**
     * 根据id删除会员足迹
     * @param id
     */
    deleteHistoryListId(params) {
        return request(`/api/member/footprint/remove`, params, "POST");
    },
    //******************************************   我的积分  ***********************************************************//
    /**
     * 获取积分明细数据
     */
    getPointsList(params) {
        return request(`/api/member/point/billList`, params, "GET");
    },
    /**
     * 获取会员积分VO
     */
    getMemberPointInfo() {
        return request(`/api/member/point/info`, {}, "GET");
    },
    //****************************************   优惠券  **************************************************************//
    /**
     * 领取优惠券
     */
   receiveCoupons(couponId) {
        return request(`/api/member/promotion/coupon/receive/` + couponId, {}, "POST");
    },

    /**
     * 获取当前会员优惠券列表
     * @param
     */
    getMemberCoupons(params) {
        return request(`/api/member/promotion/coupon/list` , params, "GET");
    }

}


